#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;

struct ListNode
{
	int val;
	ListNode *next;
};

void Create(ListNode* l)
{
	ListNode* p,*q;
	q=l;
	while(true)
	{
		p=new ListNode;
		cin>>p->val;
		if(p->val==-1)	break;
		q->next=p;
		p->next=NULL;
		q=p;
	}
}


int main()
{
    // Solution sol;
	ListNode* p,*l1,*l2;
	l1=new ListNode;
	l2=new ListNode;
	Create(l1);
	Create(l2);
	// p=sol.mergeTwoLists(l1,l2);
	p=p->next;
	while(p!=NULL)
	{
		cout<<p->val<<endl;
		p=p->next;
	}
}